#ifndef tlmRmtCfgDataInfoCon_H
#define tlmRmtCfgDataInfoCon_H

#include "Telematics.h"
//## class tlmRmtCfgDataInfoCon
#include "tlmRmtCfgDataInfo.h"

//## class tlmRmtCfgDataInfoCon
class tlmRmtCfgDataInfoCon : public tlmRmtCfgDataInfo {
public :

    //#[ type TLM_RMT_CFG_DATA_INFO_CON_MAX_SIZE
    #define TLM_RMT_CFG_DATA_INFO_CON_MAX_SIZE (6+TLM_VIN_FULL_LENGTH+TLM_LANGUAGE_LENGTH+TLM_SW_VER_LENGTH)
    //#]
    
    ////    Friends    ////
    

    ////    Constructors and destructors    ////
    
    //## operation tlmRmtCfgDataInfoCon(uint8_t*,uint32_t)
    tlmRmtCfgDataInfoCon(uint8_t* bufPtr, uint32_t size);
    
    //## auto_generated
    tlmRmtCfgDataInfoCon();
    
    //## auto_generated
    virtual ~tlmRmtCfgDataInfoCon();
    
    ////    Operations    ////
    
    //## operation Fill()
    virtual void Fill();
    
    //## operation GetMaxDataInfoSize()
    virtual uint32_t GetMaxDataInfoSize();
    
    //## operation Init()
    virtual void Init();
    
    //## operation SetLanguage(uint32_t)
    void SetLanguage(uint32_t language);
    
    //## operation SetSwVer(uint8_t* )
    void SetSwVer(uint8_t*  swVer);
    
    //## operation SetVin(uint8_t*,uint32_t)
    void SetVin(uint8_t* vin, uint32_t size);
    
    ////    Attributes    ////

protected :

    uint32_t mLanguage;		//## attribute mLanguage
    
    uint8_t mSwVer[TLM_SW_VER_LENGTH+1];		//## attribute mSwVer
    
    uint8_t mVin[TLM_VIN_FULL_LENGTH+1];		//## attribute mVin
};
#endif
